package com.mc.mcgoweb.utils.convert;

import com.mc.mcgoweb.utils.convert.detail.SaveOrderConvert;
import com.mc.mcgoweb.utils.convert.vo.Order;
import com.mc.mcgoweb.utils.convert.vo.OrderVo;

/***
 * @ClassName Test
 * @Description 试用场景：外部订单例如淘宝过来的VO是：OrderVo,我们自己的实体类是Order,order中的某些字段是我们系统独有的，比如淘宝下单过来肯定没有
 *                          订单状态，我们这边要默认设置为订单状态=1，已下单状态,但是如果这些东西放业务代码中导致代码冗余，所以我们选择装饰器模式
 *
 * @Author CC
 * @Date: 2019/3/30 12:40
 * @Version 1.0
 */
public class Test {

    public static void main(String[] args) {
        OrderVo orderVo=new OrderVo();
        orderVo.setOrderNo(10086L);
        orderVo.setOutsideNo("taobao10086");
        orderVo.setOrderChannel(0);


        //转化数据
        Order convert = VoConver.convert(new SaveOrderConvert(orderVo));
        System.out.println(convert);
    }
}
